
function functionInLuaFile(key)
	 return 'call from android: I am in Lua file . Return : '..key..'!'
end


-- function callAndroidApi(context,layout,tip)
-- 	tv = luajava.newInstance("android.widget.TextView",context)
-- 	tv:setText(tip)
-- 	layout:addView(tv)
-- end

--lua中调用android接口的相关测试
function callAndroidApi(context,layout,tip)
	et = luajava.newInstance("android.widget.EditText",context)
	tv = luajava.newInstance("android.widget.TextView",context)
	sys = luajava.bindClass("java.lang.System")  
	Color = luajava.bindClass("android.graphics.Color") 
	et:setText(tip)
	et:setTextSize(20)
	et:setTextColor(Color:rgb(100,100,100))
	local time = sys:currentTimeMillis()
	print(""..time)
	if platform.isIOS() == 0 then
		tv:setText("IOS"..time)
	else
		tv:setText("ANDROID"..time)
	end
	
	layout:addView(et)
	layout:addView(tv)
end

--启动“设置”界面
function launchSetting(context)
    intent = luajava.newInstance("android.content.Intent")
    c = luajava.newInstance("android.content.ComponentName","com.android.settings", "com.android.settings.Settings")
    intent:setFlags(intent.FLAG_ACTIVITY_NEW_TASK);
    intent:setComponent(c)
    context:startActivity(intent)
end

-- 启动 intent
	function launchIntent(context)
		-- new 一个java 实例
		local intent = luajava.newInstance("android.content.Intent")
		intent:addFlags(0x10000000)
		intent:setAction("android.intent.action.VIEW")
		-- bind 一个Java实例，调用static 方法
		local uri = luajava.bindClass("android.net.Uri")
		intent:setData(uri:parse("http://blog.csdn.net/hpccn"))
		context:startActivity(intent);
	end


-- lua 实现方法，增加一个Button，点击Button， Toast显示Button标题。
	function addButton(context,layout)
	    btn = luajava.newInstance("android.widget.Button",context)
	    btn:setText("lua add button ")
	    
	    -- 第一种方法Listener 实现方法 

		button_cb = {
        	onClick = function(v)
        	    print(tostring(v))
				local Toast = luajava.bindClass('android.widget.Toast')
				Toast:makeText(context, v:getText(), Toast.LENGTH_SHORT):show()
        	end
		}
		local listener = luajava.createProxy("android.view.View$OnClickListener", button_cb);
		--[[ -- 第二种方法Listener实现方法
		local listener = luajava.createProxy("android.view.View$OnClickListener", {
			
	        	onClick = function(v)
	        	    print(tostring(v))
					local Toast = luajava.bindClass('android.widget.Toast')
					Toast:makeText(context, v:getText(), Toast.LENGTH_SHORT):show()
	        	end
    		
    	})
    	]]--
	    btn:setOnClickListener(listener)
	    
	    layout:addView(btn)

	end

	--Lua脚本使用LoadLib回调Java,并传多个参数
	function callback()  
    	luajava.loadLib("com.open.lua.LoadLibExample", "open")-- 调用com.open.lua包中的LoadLibExample类的 open方法。  
    	javaObjcet.methodOpen("1", 4) -- 返回 两个参数  
    	javaObjcet.methodOpen("2", "blog", "http://blog.csdn.net/hpccn") --返回 3 个参数  
    	javaObjcet.methodOpen("3", "不同的参数", "http://blog.csdn.net/hpccn")   --返回 3 个参数 
    end 


    function f (x, y)
   		return (x^2 * math.sin(y))/(1 - x)
	end







-------
strTk = luajava.newInstance("java.util.StringTokenizer","a,b,c,d", ",")
while strTk:hasMoreTokens() do
   print(strTk:nextToken())
end

-------
sys = luajava.bindClass("java.lang.System")
print ( sys:currentTimeMillis() )

-------
str = luajava.bindClass("java.lang.String")
strInstance = luajava.new(str)


-------
button = luajava.newInstance("java.awt.Button", "execute")
button_cb = {}
function button_cb.actionPerformed(ev)
	--此处写接口实现逻辑
end

buttonProxy = luajava.createProxy("java.awt.ActionListener", button_cb)

button:addActionListener(buttonProxy)


----- 

-- 调用com.open.lua包中的LoadLibExample类的 open方法。
luajava.loadLib("com.open.lua.LoadLibExample", "open")  
javaObjcet.methodOpen("1", 4) -- 返回 两个参数  

